package com.cykj.pos.domain.dto;

import com.cykj.pos.profit.dto.PartnerDetailDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author 许晓龙
 * @date 2025/3/26 9:48
 */
@Data
public class TeamOverviewDTO {

    @ApiModelProperty(value = "交易额统计图：1一周 2半年")
    private Integer signAmount;

    // 渠道 1 乐刷 ，2拉卡拉  15 盛付通  16 星驿付
    private String channel;

    // 请求类型 1 交易 2收益 3 激活
    private String requestType;

    //  1 当月优先  2 累计优先
    private String teamRankingType;

    // 上月总交易 （万）
    private BigDecimal lastMonthTransAmount;

    // 上月台均交易额（万）
    private BigDecimal averageLastMonthTransAmount;

    // 上月交易笔数
    private Integer lastMonthTransCount;

    // 总交易额
    private BigDecimal totalTransAmountSum;

    // 上月总收益 （万）
    private Double lastMonthProfitAmount;

    // 上月台均收益（万）
    private Double profitAverageLastMonth;

    // 上月收益笔数
    private Integer profitLastMonthCount;

    // 总收益
    private Double profitTotal;

    // 总入库台数
    private Integer posTotalCount;
    //  总激活数
    private Integer totalActiveNum;
    //  上月激活数
    private Integer lastMonthActiveNum;

    //  激活率
    private Double activationRate;

    // 交易柱状图
    private List<PartnerDetailDTO> listTrans;

    // 激活柱状图
    private List<PartnerDetailDTO> listActive;

    // 收益柱状图
    private List<PartnerDetailDTO> listIncome;

    // 累计交易排行
    private List<TradingRankingDTO> tradingRanking;

    // 累计收益排行
    private List<TradingRankingDTO> incomeRanking;

    // 累计激活排行
    private List<TradingRankingDTO> activeRanking;

    // 代理商当前排名
     private Integer merchRank;;


}
